<template>
	<view class="userInfo">
		<view class="user">
			<div class="left">
				<div>头像</div>
			</div>
			<div class="right">
				<view>
					<u-upload
							:fileList="fileList1"
							@afterRead="afterRead"
							@delete="deletePic"
							name="1"
							multiple
							:maxCount="10"
						></u-upload>
				</view>
			</div>
		</view>
		<view class="user">
			<div class="left">
				<div>昵称</div>
			</div>
			<div class="right">
				<view>
					fdasd
				</view>
			</div>
		</view>
		<view class="user">
			<div class="left">
				<div>性别</div>
			</div>
			<div class="right">
				<view>
					fdasd
				</view>
			</div>
		</view>
		<view class="user">
			<div class="left">
				<div>手机</div>
			</div>
			<div class="right">
				<view>
					fdasd
				</view>
			</div>
		</view>
			<u-button color="linear-gradient(to right, rgb(92, 204, 132), rgb(92, 204, 132))" text="提交"></u-button>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				fileList1: [],
			}
		},
		methods: {
			// 删除图片
						deletePic(event) {
							this[`fileList${event.name}`].splice(event.index, 1)
						},
						// 新增图片
						async afterRead(event) {
							// 当设置 mutiple 为 true 时, file 为数组格式，否则为对象格式
							let lists = [].concat(event.file)
							let fileListLen = this[`fileList${event.name}`].length
							lists.map((item) => {
								this[`fileList${event.name}`].push({
									...item,
									status: 'uploading',
									message: '上传中'
								})
							})
							for (let i = 0; i < lists.length; i++) {
								const result = await this.uploadFilePromise(lists[i].url)
								let item = this[`fileList${event.name}`][fileListLen]
								this[`fileList${event.name}`].splice(fileListLen, 1, Object.assign(item, {
									status: 'success',
									message: '',
									url: result
								}))
								fileListLen++
							}
						},
						// uploadFilePromise(url) {
						// 	return new Promise((resolve, reject) => {
						// 		let a = uni.uploadFile({
						// 			url: 'http://192.168.2.21:7001/upload', // 仅为示例，非真实的接口地址
						// 			filePath: url,
						// 			name: 'file',
						// 			formData: {
						// 				user: 'test'
						// 			},
						// 			success: (res) => {
						// 				setTimeout(() => {
						// 					resolve(res.data.data)
						// 				}, 1000)
						// 			}
						// 		});
						// 	})
						// },
		}
	}
</script>

<style lang="scss">
.userInfo{
	width: 100%;
	height: 100%;
	.user{
		width: 100%;
		height: 68px;
		display: flex;
		justify-content: space-between;
		box-sizing: border-box;
		align-items: center;
		padding: 0 10px;
	}
}
</style>
